u`
Ep.133uzƂ́v(Â)Łuz̏vuz̃vpeBv

p.133 zƂ́iČfځ{j

E^œӖ̕ϐúԖځvƂĂ܂Ƃ߂Ĉd|B
Éz()AY܂̓CfNXƂ
Ez\f[^vfA̐vfƂ
Ez̗pɂ͐錾KvŁAꂩAvf̗̐̈mۂ鐶s
E錾̏F ^[] z; //F string[] names; znames̐錾
ȄF z = new ^[vf]; //F names = new string[100]; namesƂĕ100
E錾Ɛ͂Pōs Fstring[] names = new string[100];
@ 錾Ɛ͂Pōs΁A錾̌^[]varłǂ

p.135iz̗vf̗pjiČfځj

Ez񖼂ɑ[Y]邱ƂŁAz̗vfɃANZXłB
EY0Ȃ̂ŁAvf-1܂łɂȂ邱ƂɒӁB
Ez[vf]݂͑AANZXƈُIĂ܂B
Evf͕ϐƑSlɗpłB
@F string[] names = new string[3]; names[0] = "Amuro"; names[1] = "Kai"; names[2] = "Ryu";

p.135iz̏j

EϐƓlɔz̐ɏl^ijƂ\
E̎Al̐vfł̂ŁAvfȗėǂ
EF ^[] z = {l,c};
@F string[] ms = {"UN","Ot","h"}; //3vfɂȂ
Ȅ̌{l,c}w肵ďł邪Avfƒl̐ĂȂƃG[B

p.135iz̃vpeBj

EC#̔z̓NX(7)Ɠĺuf[^ƏIuWFNgvƂĎĂ
EāANX̎̂PłvpeBpł
Ez̃vpeB̂PLengthŁApƗvf킩
EpƁAz̗vfςĂ̋LqςȂωɋvOɂȂ
EF for (int i = 0; i < z.Length; i++) { z̑SvfɂĂ̏ }

p.136 average02.cs

 //p.136 average02.cs
using System;
class average02
{
    public static void Main()
    {
        int[] point = {70, 80, 50}; //int^̔z3vfŏ
        int sum = 0, no; //vAvf
        no = point.Length; //vpeBpĔz̗vf𓾂(2ĝőOēĂ)
        for (int i = 0; i < no; i++) { //SvfnoɂČJԂ
            sum += point[i]; //vɑ
        }
        double average = (double)sum / no; //vvfŊĎɃLXgĕς𓾂
        Console.WriteLine("v = {0},  = {1:##.#}", sum, average);  //ς͏_ȉ1
    }
}

AWKFp.136 average02.cs

Evf̕ϐz̗vfŏ悤
E܂Aς̕\ɂĕϒl𓾂悤ɂ悤

//p.136 average02.cs
using System;
class average02
{
    public static void Main()
    {
        int[] point = {70, 80, 50}; //int^̔z3vfŏ
        int sum = 0, no = point.Length; //vAvfivpeBpē)
        for (int i = 0; i < no; i++) { //SvfnoɂČJԂ
            sum += point[i]; //vɑ
        }
        Console.WriteLine("v = {0},  = {1:##.#}", sum, (double)sum / no);  //ς͏_ȉ1
    }
}

p.137 Qz

EC#ɂ2ނ̂Qz񂪂Aʏ́~̗vf̂Qz
EႦΊKƂ̕܂Ă_Wł΁uK~vŕ\Ƃł
E錾̏F ^[,] z; //F string[,] names; Qznames̐錾
ȄF z = new ^[vf@,vfA]; //F names = new string[4, 5]; namesƂĕ4~5
E錾Ɛ͂Pōs Fstring[,] names = new string[4, 5];
EQz̐ɂl^ijƂ\
EF ^[,] z = {{l,c},c};
@F string[,] names = {{"UN","Ot","h"},{"K_","K^N,"KLm"}}; //2~3vfɂȂ
 C/C++/Javał͔z[0][0]ƕ\L邪C#ł͈قȂBȂA̕\LpWOz(q)

p.138 array01.cs

//p.138 array01.cs
using System;
class array01
{
    public static void Main()
    {
        int[,] MyArray = new int[2,3]; //Q~Rvf̂Qz̐
        int i, j; //JԂp
        MyArray[0, 0] = 1; //vf̒l
        MyArray[0, 1] = 2;
        MyArray[0, 2] = 3;
        MyArray[1, 0] = 4;
        MyArray[1, 1] = 5;
        MyArray[1, 2] = 6;
        for (i = 0; i < 2; i++) { //Y@ɂČJԂ(0,1)
            for (j = 0; j < 3; j++) { //YAɂČJԂ(0,1,2)
                Console.WriteLine("MyArray[{0}, {1}] = {2}", i, j, MyArray[i, j]);                    
            }
        }
    }
}

AWKFp.138 array01.cs

Efor̃JE^pϐfor̒Œ`悤
Evf̒lUsQd[vɂ悤i\p[vƂ͕ʂɍ鎖j

쐬

//AWKFp.138 array01.cs
using System;
class array01
{
    public static void Main()
    {
        int[,] MyArray = new int[2, 3]; //Q~Rvf̂Qz̐
        for (int i = 0; i < 2; i++) { //Y@ɂČJԂ(0,1)
            for (int j = 0; j < 3; j++) { //YAɂČJԂ(0,1,2)
                MyArray[i, j] = i * 3 + j + 1; //vf̒l                
            }
        }
        for (int i = 0; i < 2; i++) { //Y@ɂČJԂ(0,1)
            for (int j = 0; j < 3; j++) { //YAɂČJԂ(0,1,2)
                Console.WriteLine("MyArray[{0}, {1}] = {2}", i, j, MyArray[i, j]);                    
            }
        }
    }
}

p.139 12sڐ
EuS̗vf̏lKv͂܂Blw肳ĂȂvf0ŏ܂v
Euw肳ꂽvfƁAlĂȂƃG[ɂȂ܂ip.135QƁjv

p.139 array02.cs

//p.139 array02.cs
using System;
class array01
{
    public static void Main()
    {
        int[,] MyArray = { { 1,2,3 },{ 4,5,6 } }; //Q~Rvf̂Qz̏
        for (int i = 0; i < 2; i++) { //Y@ɂČJԂ(0,1)
            for (int j = 0; j < 3; j++) { //YAɂČJԂ(0,1,2)
                Console.WriteLine("MyArray[{0}, {1}] = {2}", i, j, MyArray[i, j]);                    
            }
        }
    }
}

p.140 array03.cs

//p.140 array03.cs
using System;
class array03 {
    public static void Main() {
        string[,] Name = new string[2, 5] { //Q~T̂Qz̏
            {"cZY", "gcY", "cY", "HNF", "cOY"},
            {"cFq", "rcaq", "ڍMaq", "cMq", "c~q"}
        };
        int MyClass, No; //Ɨp
        string strClass, strNo; //͗p
        while (true) { //[v
            Console.Write("NX---");
            strClass = Console.ReadLine();
            if (strClass.Length >= 2) { //͕̒2ȏH
                Console.WriteLine("͂͂P݂̂ł");
                continue; //ȍ~XLbv(break)̌JԂ
            }
            if (Char.IsNumber(strClass, 0) != true) { //0ڂł͂ȂH
                Console.WriteLine("͂Ă");
                continue; //ȍ~XLbv(break)̌JԂ
            }
            MyClass = Int32.Parse(strClass); //ɕϊ
            if (MyClass <= 0 || MyClass >= 3) { //0ȉ܂3ȏȂ
                Console.WriteLine("NX1g2gł");
                continue; //ȍ~XLbv(break)̌JԂ
            }
            break; //܂ł̃`FbNʉ߂OKȂ̂Ŗ[v𔲂
        }
        while (true) { //[v
            Console.Write("oȔԍ---");
            strNo = Console.ReadLine();
            if (strNo.Length >= 2) { //͕̒2ȏH
                Console.WriteLine("͂͂P݂̂ł");
                continue; //ȍ~XLbv(break)̌JԂ
            }
            if (Char.IsNumber(strNo, 0) != true) {//0ڂł͂ȂH
                Console.WriteLine("͂Ă");
                continue; //ȍ~XLbv(break)̌JԂ
            }            
            No = Int32.Parse(strNo);//ɕϊ
            if (No <= 0 || No >= 6) { //0ȉ܂6ȏȂ
                Console.WriteLine("oȔԍ1Ԃ5Ԃ܂łł");
                continue; //ȍ~XLbv(break)̌JԂ
            }
            break; //܂ł̃`FbNʉ߂OKȂ̂Ŗ[v𔲂
        }
        Console.WriteLine("{0}NX̏oȔԍ{1}Ԃ{2}ł",
                strClass, strNo, Name[MyClass - 1, No - 1]); //Yɂ邽߂ɑo-1邱
    }
}

AWKFp.140 array03.cs

Eł͉͂ȂEnterChar.IsNumber\bhňُIĂ܂B
Euif (.Length >= 2) { //͕̒2ȏHvuif (.Length != 1) { //͕̒1ł͂ȂHvƏĉ悤B
E܂1ł邱Ƃm肵ł΁ANX́u"1"ł"2"łȂHvAoȔԍ́u擪'1'܂'5'Ȃ΁vƋLqł邱ƂmF悤B

쐬

//p.140 array03.cs
using System;
class array03 {
    public static void Main() {
        string[,] Name = new string[2, 5] { //Q~T̂Qz̏
            {"cZY", "gcY", "cY", "HNF", "cOY"},
            {"cFq", "rcaq", "ڍMaq", "cMq", "c~q"}
        };
        int MyClass, No; //Ɨp
        string strClass, strNo; //͗p
        while (true) { //[v
            Console.Write("NX---");
            strClass = Console.ReadLine();
            if (strClass.Length != 1) { //yύXz͕̒1ł͂ȂH
                Console.WriteLine("͂͂P݂̂ł");
                continue; //ȍ~XLbv(break)̌JԂ
            }
            if (!(strClass == "1" || strClass == "2")) { //yύXz"1"ł"2"łȂH
                Console.WriteLine("NX1g2gł");
                continue; //ȍ~XLbv(break)̌JԂ
            }
            MyClass = Int32.Parse(strClass); //ɕϊ
            break; //܂ł̃`FbNʉ߂OKȂ̂Ŗ[v𔲂
        }
        while (true) { //[v
            Console.Write("oȔԍ---");
            strNo = Console.ReadLine();
            if (strNo.Length != 1) { //yύXz͕̒1ł͂ȂH
                Console.WriteLine("͂͂P݂̂ł");
                continue; //ȍ~XLbv(break)̌JԂ
            }
            if (strNo[0] < '1' || strNo[0] > '5') { //yύXz擪'1'܂'5'Ȃ
                Console.WriteLine("oȔԍ1Ԃ5Ԃ܂łł");
                continue; //ȍ~XLbv(break)̌JԂ
            }
            No = Int32.Parse(strNo);//ɕϊ
            break; //܂ł̃`FbNʉ߂OKȂ̂Ŗ[v𔲂
        }
        Console.WriteLine("{0}NX̏oȔԍ{1}Ԃ{2}ł",
                strClass, strNo, Name[MyClass - 1, No - 1]); //Yɂ邽߂ɑo-1邱
    }
}

p.142 Rȏ̔z

Eɐ͂ȂAvfɑɂȂ̂ŁAɒ
EC#̑z͗vf~vf~vf~cő̂ŁAgȂvfĂ܂Ƃ
Eȉ͂ȐꍇF
E錾̏F ^[,,] z; //F string[,,] names; Rznames̐錾
ȄF z = new ^[vf@,vfA,vfB]; //F names = new string[4, 5, 6];
E錾Ɛ͂Pōs Fstring[,,] names = new string[4, 5, 6];
ERz̐ɂl^ijƂ\
EF ^[,,] z = {{{l,c},c},c};
@F int[,,] n = {{{1,2,3},{4,5,6}},{{7,8,9},{10,11,12}}}; //2~2~3vfɂȂ
EpF n[0,0,0]1An[1,1,2]12
Ezpɂ͂d[vɂƗǂ
EQzlAz.LengthvpeBpƁAƂ͖֌WɑSvfB
Ez.RankvpeBpƁAB

p.143 array04.cs

//p.143 array04.cs
using System;
class array04 {
    public static void Main() {
        int[,,] ar = new int[2, 2, 3] {
            {{0,  1,  2}, //[0,0,0][0,0,1][0,0,2]
             {3,  4,  5}  //[0,1,0][0,1,1][0,1,2]
            },
            {{6,  7,  8}, //[1,0,0][1,0,1][1,0,2]
             {9, 10, 11}  //[1,1,0][1,1,1][1,1,2]
            }
        };
        Console.WriteLine("z̎ = {0}", ar.Rank); //\
        Console.WriteLine("ař = {0}", ar.Length); //vf\
        for (int i = 0; i < 2; i++) { //PԖڂ̓Y
            for (int j = 0; j < 2; j++) { //QԖڂ̓Y
                for (int k = 0; k < 3; k++) { //RԖڂ̓Y
                    Console.Write("{0}, ", ar[i, j, k]); //ɕ\
                }
            }
        }
        Console.WriteLine(); //s
    }
}

p.144 WOz

Evf̐ςł͂ȂAz̔zɂđz\̂WOz
@ Javȃz̓WOẑ
E^ƈӖłΗvfقȂz܂Ƃ߂邱Ƃł̂ŁAgȂvfĂ܂ƂȂ
@F a[0][0],a[0][1],a[1][0],a[1][1],a[1][2],a[1][3],a[1][4]Ƃł
EAȂǂ̏ώGɂȂ
Eȉ͂Q̏ꍇF
E錾̏F ^[][] z; //F string[][] names; WOznames̐錾
ȄF z = new ^[vf][]; //̗vf͎RȂ̂Ŏwsv
E錾Ɛ͂Pōs Fstring[][] names = new string[4][];
EQz̐ɂl^ijƂ\
EF ^[,] z = {{l,c},c};
@F string[,] names = {{"UN","Ot","h"},{"K_","K^N,"KLm"}}; //2~3vfɂȂ
